package com.ztsoft.user.pojo.vo.user;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class SysMenuVo implements Serializable {
    // 主键id
    private String menuId;
    // 菜单名称
    private String menuName;
    // 父菜单id
    private String parentId;
    // 显示顺序
    private Integer orderNum;
    // 路由地址
    private String path;
    // 组件路径
    private String component;
    // 菜单类型（M目录、C菜单、F按钮）
    private String menuType;
    // 权限标识
    private String perms;
    // 菜单图标
    private String icon;
    // 子菜单
    private List<SysMenuVo> children = new ArrayList<>();
    // 高亮所在
    private String actionMenu;
    // 是否可见（1显示、2隐藏）
    private Boolean hideMenu;
    // 只有一个子路由时是否总是展示菜单（1显示 2隐藏）
    private Boolean alwayShow;
    // 重定向地址
    private String redirect;
    // 控制tabs标签是否添加（0false、1true）
    private Boolean hideTabs;
    // 状态（1正常、2停用）
    private Boolean status;
    // 备注
    private String remark;
    // 创建时间
    private Date createTime;
}
